package ar.edu.utn.frba.dds.tp.code.vuelos;

import java.util.HashMap;

public class RegistroCompraAsientos extends HashMap<String, Integer>{

	/**
	 *  Numero loco que pide para no tirar warning
	 */
	private static final long serialVersionUID = 2132116325004004055L;
	
	private static final RegistroCompraAsientos INSTANCE = new RegistroCompraAsientos();
	
	public static RegistroCompraAsientos getInstance(){
		return INSTANCE;
	}
	
	private String generateKey(Aerolinea aero, Vuelo vuelo){
		return aero.toString().split("@")[0].concat(vuelo.getNroDeVuelo());
	}
	
	public void setValue(Aerolinea aero, Vuelo vuelo, Integer asientosComprados){
		this.put(this.generateKey(aero, vuelo), asientosComprados);
	}
	
	public Integer getValue (Aerolinea aero, Vuelo vuelo){
		return this.get(this.generateKey(aero, vuelo));
	}
	
	public void deleteValue(Aerolinea aero, Vuelo vuelo){
		this.remove(this.generateKey(aero, vuelo));
	}
	
	public void incValue(Aerolinea aero, Vuelo vuelo){ //Para cuando se compra un asiento
		
		String key = this.generateKey(aero, vuelo);
		
		if(this.containsKey(key))
			this.put(key, this.get(key) + 1);
		else
			this.put(key, 1);
		
	}
	

}
